package com.info.zhiduoduo.common.constants.company;

import com.info.zhiduoduo.common.utils.NumberUtil;

/**
 *  企业设置的支付方式ID = payId
 * <p> 对应表zdd_payment 中的主键id
 */
public interface CompanyPayType {

	/** 企业支付方式：得仕九歌商户号代付 */
	int DAYS_JIUGE = 1;
	/** 企业支付方式：线下银行支付 */
	int OFFLINE_DIRECT = 2;
	/** 企业支付方式：企业商户号支付 */
	int OWN_MERCHANT = 3;
	/** 企业支付方式：平台线下代付 */
	int PLATFORM_OFFLINE = 4;
	/** 企业支付方式：得仕武圣商户号代付 */
	int DAYS_WUSHENG = 5;
	/** 企业支付方式：传化武圣商户号代付 */
	int TRANSFER_WUSHENG = 6;
	/** 企业支付方式：得仕智圣商户号代付 */
	int DAYS_ZHISHENG = 7;
	/** 企业支付方式：传化信圣商户号代付 */
	int TRANSFER_XINSHENG = 8;
	/** 企业支付方式：得仕信圣商户号代付 */
	int DAYS_XINSHENG = 9;
	/** 企业支付方式：招商银行九歌代付 */
	int ZHAOSHANG_JIUGE = 10;
	/** 企业支付方式：得仕英圣商户号代付 */
	int DAYS_YINGSHENG = 11;
	/** 企业支付方式：招商银行信圣代付 */
	int ZHAOSHANG_XINSHENG = 12;
	/** 企业支付方式：招商银行智圣代付 */
	int ZHAOSHANG_ZHISHENG = 13;
	/** 企业支付方式：招商银行法圣代付 */
	int ZHAOSHANG_FASHENG = 14;
	/** 企业支付方式：传化智圣商户号代付 */
	int TRANSFER_ZHISHENG = 15;
	/** 企业支付方式：传化九歌商户号代付 */
	int TRANSFER_JIUGE = 16;
	/** 企业支付方式：招商银行明圣代付 */
	int ZHAOSHANG_MINGSHENG = 17;
	/** 企业支付方式：招商银行秀圣代付 */
	int ZHAOSHANG_XIUSHENG = 18;
	/** 企业支付方式：招商银行美圣代付 */
	int ZHAOSHANG_MEISHENG = 19;
	/** 企业支付方式：招商银行英圣代付 */
	int ZHAOSHANG_YINGSHENG = 20;
	/** 支付方式：天津四如科技发展有限公司 */
	int TIANJIN_SIRU = 21;
	/** 支付方式：招商如山支付 */
	int ZHAOSHANG_RUSHAN = 22;
	/** 支付方式：招商河南冉澄支付 */
	int ZHAOSHANG_RANCHENG = 23;
	/** 支付方式：招商宁夏如火支付 */
	int ZHAOSHANG_NINGXIARUHUO = 24;
	/** 支付方式：招商青岛如风支付 */
	int ZHAOSHANG_QINGDAORUFENG = 25;
	/** 支付方式：招商待时支付 */
	int ZHAOSHANG_DAISHI = 26;

	/** 支付方式：支付宝秀圣 */
	int ALI_XIUSHENG = 100;
	/** 支付方式：支付宝智圣圣 */
	int ALI_ZHISHENG = 101;
	/** 支付方式：支付宝明圣 */
	int ALI_MINGSHENG = 102;
	/** 支付方式：支付宝九歌 */
	int ALI_JIUGE = 103;
	/** 支付方式：支付宝英圣 */
	int ALI_YINGSHENG = 104;
	/** 支付方式：支付宝法圣 */
	int ALI_FASHENG = 105;
	/** 支付方式：支付宝信圣 */
	int ALI_XINSHENG = 106;
	/** 支付方式：支付宝美圣 */
	int ALI_MEISHENG = 107;

	/** 支付账户：支付宝直接转账-四如支付*/
	int ALIPAY_TRANSFER_SIRU = 31;
	/** 支付账户：支付宝直接转账-智圣支付*/
	int ALIPAY_TRANSFER_ZHISHENG = 32;
	/** 支付账户：支付宝直接转账-明圣支付*/
	int ALIPAY_TRANSFER_MINGSHENG = 33;
	/** 支付账户：支付宝直接转账-信圣支付*/
	int ALIPAY_TRANSFER_XINSHENG = 34;
	/** 支付账户：支付宝直接转账-如山支付*/
	int ALIPAY_TRANSFER_RUSHAN = 35;

	/** 支付方式：招商银行测试账号(企业网银新20161362) */
	int ZHAOSHANG_TEST = 10001;

	/** 支付账户：平安银行直接转账-如山支付*/
	int PINGAN_TRANSFER_RUSHAN = 41;

	/** 支付账户：平安银行直接转账-冉澄支付*/
	int PINGAN_TRANSFER_RANCHENG = 42;

	/** 支付账户：平安银行-湖北辰双*/
	int PINGAN_CHENSHUANG = 43;

	/**
	 * 判断是否是招商银行的支付方式。
	 *
	 * @param payId
	 * @return
	 */
	static boolean isZhaoShangPayType(int payId) {
		return NumberUtil.intIn(payId, ZHAOSHANG_JIUGE, ZHAOSHANG_XINSHENG, ZHAOSHANG_ZHISHENG,
				ZHAOSHANG_FASHENG, ZHAOSHANG_MINGSHENG, ZHAOSHANG_XIUSHENG, ZHAOSHANG_MEISHENG, ZHAOSHANG_YINGSHENG, TIANJIN_SIRU,
				ZHAOSHANG_TEST, ZHAOSHANG_RUSHAN, ZHAOSHANG_NINGXIARUHUO, ZHAOSHANG_QINGDAORUFENG, ZHAOSHANG_DAISHI);
	}

	/**
	 * 判断是否是平安银行的支付方式。
	 *
	 * @param payId
	 * @return
	 */
	static boolean isPingAnPayType(int payId) {
		return NumberUtil.intIn(payId, PINGAN_TRANSFER_RUSHAN, PINGAN_TRANSFER_RANCHENG);
	}

	/**
	 * 判断是否是支付宝的支付方式
	 *
	 * @param payId
	 * @return
	 */
	static boolean isAliPayType(int payId) {
		return NumberUtil.intIn(payId, ALI_XIUSHENG, ALI_ZHISHENG, ALI_MINGSHENG, ALI_JIUGE, ALI_YINGSHENG, ALI_FASHENG, ALI_XINSHENG,
				ALI_MEISHENG);
	}
}
